#define _CRT_SECURE_NO_WARNINGS 1
#include "StudentSubjectSelectingSystem.h"

//菜单的打印
void menu()
{
	printf("*****************************************\n");
	printf("*\t\t学生选课系统\t\t*\n");
	printf("*****************************************\n");
	printf("*\t\t1.录入学生信息\t\t*\n");
	printf("*\t\t2.打印学生信息\t\t*\n");
	printf("*\t\t3.保存学生信息\t\t*\n");
	printf("*\t\t4.读取学生信息\t\t*\n");
	printf("*\t\t5.统计学生人数\t\t*\n");
	printf("*\t\t6.查找学生信息\t\t*\n");
	printf("*\t\t7.删除学生信息\t\t*\n");
	printf("*\t\t8.修改学生信息\t\t*\n");
	printf("*\t\t9.退出选课系统\t\t*\n");
	printf("*****************************************\n");

	printf("注意：为避免数据丢失，请每次使用前先读取一次学生信息，并在使用结束后，保存学生信息！！！\n");
}

int main()
{
	while (1)
	{
		menu();
		char ch = getch();
		switch (ch)
		{
		case '1':
			//录入学生信息
			InsertInformation();
			break;
		case '2':
			//打印学生信息
			PrintInformation();
			break;
		case '3':
			//保存学生信息
			SaveInformation();
			break;
		case '4':
			//读取学生信息
			ReadInformation();
			break;
		case '5':
			//统计学生人数
			CountStudentNumber();
			break;
		case '6':
			//查找学生信息
			FindStudent();
			break;
		case '7':
			//删除学生信息
			DeleteStudnet();
			break;
		case '8':
			//修改学生信息
			ReviseStudent();
			break;
		case '9':
		{
			system("cls");
			//退出选课系统
			//销毁链表
			printf("是否要退出选课系统？\n");
			printf("1.yes   2.no\n");
			int a = 0;
			scanf("%d", &a);
			if (a == 1)
			{
				Destory();
				printf("退出选课系统！");
				return 0;
			}
			else
			{
				printf("取消退出成功！\n");
			}
			break;
		}
		default:
			//其他情况
			printf("非法选择,请重新选择：\n");
		}
		system("pause");
		system("cls");
	}
	return 0;
}